package com.demo.java.OD551_600.OD568;

import java.util.Scanner;
import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【字符串划分(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146557319
 */
public class OdMain {
    public static void main(String[] args) {
        // 处理输入
        Scanner in = new Scanner(System.in);
        String input_str = in.nextLine();

        // 计算前缀和，存储到 HashMap 中
        HashMap<Integer, Integer> pre_vals = new HashMap<>();
        pre_vals.put(0, 0);  // 初始化第一个前缀和为0
        for (int i = 1; i <= input_str.length(); i++) {
            // 如果前缀和没有计算过，计算当前前缀和
            if (!pre_vals.containsKey(i)) {
                pre_vals.put(i, pre_vals.get(i - 1) + (int) input_str.charAt(i - 1));
            } else {
                pre_vals.put(i, 0);  // 如果已经有值则置为0，说明出错
            }
        }

        int left = 1;  // 从第一个位置开始尝试分割
        while (true) {
            if (left >= input_str.length()) {
                break;
            } else {
                int sum_left = pre_vals.get(left) - pre_vals.get(0);  // 计算左边部分的和
                for (int right = left + 2; right < input_str.length(); right++) {
                    int sum_mid = pre_vals.get(right) - pre_vals.get(left + 1);  // 计算中间部分的和
                    if (sum_left == sum_mid) {
                        int sum_right = pre_vals.get(input_str.length()) - pre_vals.get(right + 1);  // 计算右边部分的和
                        if (sum_mid == sum_right) {
                            System.out.println(left + "," + right);  // 输出符合条件的分割点
                            return;
                        }
                    }
                }
            }
            left++;  // 移动左指针
        }

        // 如果没有找到符合条件的分割点，输出0,0
        System.out.println("0,0");
        return;
    }
}